ในบทเรียนนี้ เราจะก้าวข้ามความยุ่งเหยิงของ วัฒนธรรมการบันทึกเป็น เพื่อกำหนดระบบที่ควบคุมเวอร์ชัน (VCS) ให้เป็นเครื่องมือเฉพาะทางสำหรับการจัดการการเปลี่ยนแปลง เราจะพิจารณาการเปลี่ยนผ่านจากกระบวนการสำเนาไฟล์แบบด้วยตนเองและเบื้องต้น—ตัวอย่างเช่น ไฟล์ประเภท my-term-paper-2.doc—ไปสู่ระบบที่มีโครงสร้าง ซึ่งมองประวัติการเปลี่ยนแปลงเป็นภาพรวมตามตรรกะทีละขั้นตอน
1. กลไกการเติมคำลงท้าย
ก่อนที่จะมีระบบควบคุมเวอร์ชันอย่างเป็นทางการ การควบคุมเวอร์ชันเป็นกระบวนการที่ทำด้วยตนเองและเสี่ยงต่อข้อผิดพลาด ซึ่งเกี่ยวข้องกับการตั้งชื่อไฟล์ใหม่ตามแนวทาง (เช่น เพิ่มวันที่หรือป้ายกำกับ "ฉบับสุดท้าย") ซึ่งนำไปสู่ผลลัพธ์ที่หลีกเลี่ยงไม่ได้ว่า ความสับสนของไฟล์ และสูญเสียข้อมูล เพราะผู้ใช้ต้องรับผิดชอบในการจำความแตกต่างระหว่างไฟล์แต่ละฉบับเอง
2. การจัดเก็บภาพถ่ายโครงสร้าง
ความพยายามครั้งแรกในการจัดระเบียบเกี่ยวข้องกับ วิธีการจัดโฟลเดอร์แบบซ้อนกัน—โดยการย้ายไฟล์โปรเจกต์เข้าไปในลำดับชั้นแนวตั้งที่ติดป้ายว่า v1.0, v2.0 และ v2.1 อย่างเป็นระบบ แม้ว่าจะสร้างบันทึกตามลำดับเวลาได้ แต่ก็ขาด ความสมบูรณ์แบบในระดับอะตอม และ ความสามารถในการตรวจสอบย้อนหลัง។